package com.aiyi.server.manager.nginx.conf;


import com.aiyi.server.manager.nginx.common.CommonFields;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 工程配置操作类
 *
 * @Project : nginx
 * @Program Name : com.aiyi.server.manager.nginx.conf.Configer
 * @Description :
 * @Author : 崔辉
 * @Creation Date : 2021年9月9日 下午5:10:33
 * @ModificationHistory Who When What
 * 崔辉 2021年9月9日 create
 */
@Component
public class Configer {

    public static String NginxPath;

    public static String NginxConfPath;

    @Value("${nginx.path}")
    public void setNginxPath(String NginxPath){
        Configer.NginxPath = NginxPath;
    }

    @Value("${nginx.config}")
    public void setNginxConfPath(String NginxConfPath){
        Configer.NginxConfPath = NginxConfPath;
    }

    /**
     * 获得Nginx所在的路径
     *
     * @return : String
     * @Description :
     * @Creation Date : 2021年9月9日 下午5:11:45
     * @Author : 崔辉
     */
    public static String getNginxPath() {
        if (null == NginxPath) {
            NginxPath = System.getProperty("conf.dir") + "/nginx";
        }
        return NginxPath;
    }

    /**
     * 获得Nginx的配置文件所在的路径
     *
     * @return : String
     * @Description :
     * @Creation Date : 2021年9月9日 下午5:11:33
     * @Author : 崔辉
     */
    public static String getNginxConfPath() {
        if (null == NginxConfPath) {
            NginxConfPath = getNginxPath() + "/conf/nginx.conf";
        }
        if (NginxConfPath.contains(" ")){
            if (!NginxConfPath.startsWith("\"")){
                NginxConfPath = "\"" + NginxConfPath;
            }
            if (!NginxConfPath.endsWith("\"")){
                NginxConfPath += "\"";
            }
        }
        return NginxConfPath;
    }

    /**
     * 刷新配置
     *
     * @return : void
     * @Description :
     * @Creation Date : 2021年9月9日 下午5:18:33
     * @Author : 崔辉
     */
    public static void refactor() {
        NginxPath = null;
        NginxConfPath = null;
    }

    public static void main(String[] args) {
        System.out.println(getNginxPath());
        System.out.println(getNginxConfPath());
    }

}
